package com.llb666.java;

import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * Guava 工具使用
 * Created by 斌~
 * 2021/6/30 10:30
 */
@Slf4j
public class GuavaTest {

    public static void main(String[] args) {
        testReverse();
    }
    public static void testReverse(){
        List<String> list = new ArrayList<String>(){{
            add("10");
            add("20");
            add("30");
            add("40");
        }};
        log.info("反转之前："+ JSON.toJSONString(list));
        list = Lists.reverse(list);
        log.info("反转之后："+JSON.toJSONString(list));
        List<List<String>> list2 = Lists.partition(list,3);
        log.info("分组之后："+JSON.toJSONString(list2));
        // 可以预估 list 的大小为 20
        List<String> list3 = Lists.newArrayListWithCapacity(20);
        // 不太肯定 list 大小是多少，但期望是大小是 20 上下。
        List<String> list4 = Lists.newArrayListWithExpectedSize(20);
    }
}
